import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'

@Entity('day_log', { comment: '日志表' })
export class DayLog {
  /**
   * 自增ID
   */
  @PrimaryGeneratedColumn({ type: 'int', comment: '自增ID' })
  id: number

  /**
   * 日期
   */
  @Column({ type: 'varchar', length: 100, default: '', comment: '日期' })
  day: string

  /**
   * 日期内容
   */
  @Column({ type: 'text', nullable: true, comment: '日期内容' })
  content: string

  /**
   * 类型 1 普通日志；2 周总结；3 月总结
   */
  @Column({ type: 'int', default: 1, comment: '类型 1 普通日志；2 周总结；3 月总结' })
  type: number

  /**
   * 是否已删除，逻辑删除标识；0表示正常；1表示已删除
   */
  @Column({ type: 'int', default: 0, nullable: false, comment: '是否已删除，逻辑删除标识；0表示正常；1表示已删除' })
  isDel: number

  /**
   * 备注，处理说明
   */
  @Column({ type: 'varchar', length: 200, nullable: true, comment: '备注，处理说明' })
  remark: string

  /**
   * 创建时间
   */
  @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP', comment: '创建时间' })
  createdAt: Date

  /**
   * 修改时间
   */
  @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP', onUpdate: 'CURRENT_TIMESTAMP', comment: '更新时间' })
  updatedAt: Date
}
